import router from './router'
import store from './store'
import NProgress from 'nprogress' // Progress 进度条
import 'nprogress/nprogress.css'// Progress 进度条样式
import { Message } from 'element-ui'
import { getToken } from '@/utils/auth' // 验权

// const whiteList = ['/login']; // 不重定向白名单
// router.beforeEach((to, from, next) => {
//   NProgress.start();
//   if (getToken()) {
//     if (to.path === '/login') {
//       next({ path: '/' });
//       NProgress.done() // if current page is dashboard will not trigger	afterEach hook, so manually handle it
//     } else {
//       //  判断是否动态路由已经添加了
//       if (store.getters.menus.length === 0) {
//         store.dispatch('QueryMenus').then(res => { // 拉取用户权限列表
//           router.addRoutes(store.getters.menus);
//           next()
//         }).catch((err) => {
//           store.dispatch('FedLogOut').then(() => {
//             Message.error(err || 'Verification failed, please login again');
//             next({ path: '/' })
//           })
//         })
//       }
//       if (!store.getters.name) {
//         store.dispatch('GetInfo').then(res => {

//         }).catch(err => {
//           console.log('加载个人信息', err.message);
//         })
//       }
//       next()
//     }
//   } else {
//     if (whiteList.indexOf(to.path) !== -1) {
//       next()
//     } else {
//       next(`/login`); // 否则全部重定向到登录页  ?redirect=${to.path}
//       NProgress.done()
//     }
//   }
// });

router.afterEach(() => {
  NProgress.done() // 结束Progress
});
